//fecth.js
import axios from 'axios'
import { Toast} from 'antd-mobile';

let baseURL = 'http://s.linweiqin.com/api/s'  // 开发环境

// 创建axios实例
const fetch = axios.create({
  baseURL: baseURL,
  // timeout: 10000,  // 超时设置
  headers: {
    'Content-Type': 'application/json;charset=UTF-8'
  }
})

// 封装请求拦截器  ：在请求被发送出去之前，做一些验证工作
fetch.interceptors.request.use((config) => {
  // 在这里做一些检测或者包装等处理
  // console.log('请求拦截', config)
  // 鉴权 token添加
  // config.headers.Authorization = localStorage.getItem('token') || ''
//   Toast.loading('正在加载中...', 0, null,true);
  return config//没有return请求就发不出去
})//有两个函数一个做检测一个失败处理的（这里失败的没有写出来）

// 封装响应拦截器 ： 在响应到达之前，先进行数据过滤
fetch.interceptors.response.use((response) => {
  //请求成功
  if (response&&response.status===200) {
   console.log(response);
//    Toast.hide();
    return response //这里return 的response是响应的数据，如果不return则axios的then中的res接收不到数据
  } else {
    console.log(response);
  }

}, (error) => {
  // 请求失败
  return Promise.reject(error)
})

export default fetch
